Scheduling Strategies of Video Cache in a Video Server
نویسندگان
چکیده
A Video-on-Demand system (VoD) [1] integrates the entertainment, telecommunication, and computer industries and provides electronic video rental services to geographically dispersed users from remote video servers on a broadband network. Several techniques have been proposed to increase the number of concurrent viewers of popular movies through better usage of resources. One technique uses the batching method in which one I/O stream is dedicated to service several viewers who have arrived within the same timing window [2]. Another technique for reducing the amount of I/O resource needed is the buffering method, where viewers can fetch the data blocks from the VoD system buffers in stead of the disk subsystem [3]. However, in addition to the normal playback, the VoD system is expected to provide VCR functions such as jump-forward, jump-backward, fast-forward, rewind, and pause. Although batching and buffering techniques can service requests for popular movies in large bulks, they do not work very well in the presence of interactive VCR functions. For staggered streams, Almeroth and Ammar [6] uses the set-top box buffer to provide limited interactive functions. Yu et al. [7] develops the look-ahead scheduling with set-aside buffer protocol, which attempts to take the advantage of batching but only supports the interactive operations of pause and resume. Another approach requires a new buffer space to handle user interactions for each user, who will hold onto this stream until disconnection [8]. This approach works only if very few users issue interactive operations. Otherwise, the system may start in a batch mode, but degrade to a nonsharing mode as more and more users split off into their own streams. Liao and Li [4] use Split and Merge (SAM) to take the share of a video stream transparent to users while they allow truly user interactivity. They use synchronization (synch) buffer, shared by all users, to reach truly interactive functions. However, this method spent too much buffer space while users become more and more. Park and Ryou [5] use the dynamic buffer to reduce server I/O and network bandwidth requirement, and the dynamic buffer can be supported by interactive VCR functions to all users. This method still needs more buffer space while the number of users becomes large. Thus, although video cache buffer plays a very important role in the video server, we found that the current solutions to solve interactive services-like VCR functions in the video server require the extra video cache buffer space. In this paper, we propose a new scheme that can support an interactive VCR for all users requesting the same video stream with batching and does not require more video cache space. In our scheme, we include a video cache manager and add the scheme of admission control to satisfy the real-time playback and disk bandwidth constraints in order to avoid the infinite waiting of users. Through our C-based simulation for the proposed algorithm of processing interactive requests, we have that the interactive requests issued by users do not require extra video cache buffer space. As number of users becomes large, the waiting probability is getting down oppositely. This is a primary benefit in the video server. So, it comes out to meet the real interactive requests and satisfy the sprit of the VoD with our proposed video cache system.
منابع مشابه
The Feedback Based Mechanism for Video Streaming Over Multipath Ad Hoc Networks
Ad hoc networks are multi-hop wireless networks without a pre-installed infrastructure. Such networks are widely used in military applications and in emergency situations as they permit the establishment of a communication network at very short notice with a very low cost. Video is very sensitive for packet loss and wireless ad-hoc networks are error prone due to node mobility and weak links. H...
متن کاملVideo Personalization and Caching for Resource Constrained Environments
Video playback in mobile devices is becoming increasingly popular. Since mobile devices are typically resource constrained, various video personalization strategies are used to provide personalized video content that is most relevant to the client’s request. In this paper, we propose a novel video personalization server and cache architecture, which uses automatic video segmentation and video i...
متن کاملEfficient Support of Streaming Videos through Patching Proxies in the Cloud
Multimedia streaming applications such as mobile conferencing, e-learning and mobile cinema are becoming popular for the Internet and mobile devices. Patching can enable a client to receive multicast streaming by listening to ongoing transmission of the same video clip in order to reduce retransmission from the media server. However, multimedia streams multicasting to clients must be stored in ...
متن کاملScheduling for Interactive Operations in Parallel Video Servers
Providing efficient support for interactive operations such as fast-forward and fast-backward is essential in video-on-demand and other multimedia server systems. In this paper, we present two basic approaches for scheduling interactive operations, the prefetching approach and the grouping approach. Scheduling algorithms are presented for both fine-grain and coarse-grain data blocks. These algo...
متن کاملJoint server scheduling and proxy caching for video delivery
We consider the delivery of video assets over a besteffort network, possibly through a caching proxy located close to the clients generating the requests. We are interested in the joint server scheduling and prefix/partial caching strategy that minimizes the aggregate transmission rate over the backbone network (i.e., average output server rate) under a cache of given capacity. We present multi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999